/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package statusProduto;

import java.util.List;
import util.ErroAcessoRepositorioException;

/**
 *
 * @author Alberto
 */
public interface IRepositorioStatusProduto {

    /**
     * Método que ira cadastrar / atualizar os objetos StatusProduto da base
     * @param objStatusProduto 
     */
    public void cadastrarAtualizar(StatusProduto objStatusProduto) throws ErroAcessoRepositorioException;
    
    /**
     * Método que ira procurar na base o status do produto pelo seu identificador
     * 
     * @param idStatusProduto
     * @return StatusProduto
     */
    public StatusProduto procurar(int idStatusProduto) throws ErroAcessoRepositorioException;
    
    /**
     * Método que ira verificar a existencia de um determinado objeto na base
     * 
     * @param idStatusProduto
     * @return boolean
     */
    public boolean existe(int idStatusProduto) throws ErroAcessoRepositorioException;
    
    /**
     * Método que ira listar os objetos da base por uma determinada condição ou não
     * @param strComplemento
     * @return List<StatusProduto>
     */
    public List<StatusProduto> listar(String strComplemento) throws ErroAcessoRepositorioException;
    
    /**
     * Método que ira remover um objeto da base pelo seu identificador
     * 
     * @param idStatusProduto 
     */
    public void remover(int idStatusProduto) throws ErroAcessoRepositorioException;
}
